package br.ufmt.eit.cursos.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import br.ufmt.eit.cursos.enumerados.TipoSexo;

@Entity
@Table(name="aluno")
public class Aluno implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	@Id
	@Column(name="aluno_id")
	@GeneratedValue(strategy=GenerationType.SEQUENCE)
	private long id;
	@Column(name="cpf", nullable=false,length=11, unique=true)
	private String CPF;
	@Column(name="nome", nullable=false)
	private String nome;
	@Column(name="data_nascimento", nullable=false)
	private Date dataNascimento;
	@Column(name="nacionalidade", length=50)
	private String nacionalidade;
	@Column(name="naturalidade", length=50)
	private String naturalidade;
	@Column(name="naturalidade_uf", nullable=false, length=50)
	private String naturalidade_UF;
	@Column(name="rg_numero", nullable=false, length=20)
	private String RG_numero;
	@Column(name="rg_data_emissao", nullable=false)
	private Date RG_dataEmissao;
	@Column(name="rg_orgao_emissor", nullable=false, length=10)
	private String RG_orgaoEmissor;
	@Column(name="rg_uf", nullable=false, length=50)
	private String RG_UF;
	@Column(name="passaporte_numero", nullable=false, length=30)
	private String passaporte_numero;
	@Column(name="passaporte_pais", nullable=false, length=50)
	private String passaporte_pais = "BRASIL";
	@Column(name="titulo_numero", nullable=false, length=20)
	private String tituloEleitoral_numero;
	@Column(name="titulo_zona", nullable=false, length=5)
	private String tituloEleitoral_zona;
	@Column(name="titulo_cidade", nullable=false, length=50)
	private String tituloEleitoral_cidade;
	@Column(name="titulo_uf", nullable=false, length=50)
	private String tituloEleitoral_UF;
	@Column(name="pai")
	private String pai;
	@Column(name="mae")
	private String mae;
	@Column(name="sexo", length=1)
	private TipoSexo sexo;
	@Column(name="estado_civil", length=15)
	private String estadoCivil;
	@Column(name="endereco", nullable=false)
	private String endereco;
	@Column(name="bairro", nullable=false, length=100)
	private String bairro;
	@Column(name="cep", nullable=false, length=8)
	private String CEP;
	@Column(name="cidade", nullable=false)
	private String cidade;
	@Column(name="endereco_uf", nullable=false)
	private String endereco_UF;
	@Column(name="telefone", length=20)
	private String telefone;
	@Column(name="celular", length=20)
	private String celular;
	@Column(name="fax", length=20)
	private String fax;
	@Column(name="email", length=100)
	private String email;
	@Column(name="formacao", length=50)
	private String formacao;
	@Column(name="profissao", length=50)
	private String profissao;
	@Column(name="instituicao_nome", length=100)
	private String instituicao_nome;
	@Column(name="instituicao_telefone", length=20)
	private String instituicao_telefone;
	@Column(name="instituicao_celular", length=20)
	private String instituicao_celular;
	@Column(name="instituicao_fax", length=20)
	private String instituicao_fax;
	@Column(name="instituicao_email", length=100)
	private String instituicao_email;
	
	public Aluno()
	{
		
	}
	
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getNacionalidade() {
		return nacionalidade;
	}

	public void setNacionalidade(String nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	public String getNaturalidade() {
		return naturalidade;
	}

	public void setNaturalidade(String naturalidade) {
		this.naturalidade = naturalidade;
	}

	public String getNaturalidade_UF() {
		return naturalidade_UF;
	}

	public void setNaturalidade_UF(String naturalidadeUF) {
		naturalidade_UF = naturalidadeUF;
	}

	public String getEndereco_UF() {
		return endereco_UF;
	}

	public void setEndereco_UF(String enderecoUF) {
		endereco_UF = enderecoUF;
	}

	public String getCPF() {
		return CPF;
	}

	public void setCPF(String cPF) {
		CPF = cPF;
	}

	public String getRG_numero() {
		return RG_numero;
	}

	public void setRG_numero(String rGNumero) {
		RG_numero = rGNumero;
	}

	public Date getRG_dataEmissao() {
		return RG_dataEmissao;
	}

	public void setRG_dataEmissao(Date rGDataEmissao) {
		RG_dataEmissao = rGDataEmissao;
	}

	public String getRG_orgaoEmissor() {
		return RG_orgaoEmissor;
	}

	public void setRG_orgaoEmissor(String rGOrgaoEmissor) {
		RG_orgaoEmissor = rGOrgaoEmissor;
	}

	public String getRG_UF() {
		return RG_UF;
	}

	public void setRG_UF(String rGUF) {
		RG_UF = rGUF;
	}

	public String getPassaporte_numero() {
		return passaporte_numero;
	}

	public void setPassaporte_numero(String passaporteNumero) {
		passaporte_numero = passaporteNumero;
	}

	public String getPassaporte_pais() {
		return passaporte_pais;
	}

	public void setPassaporte_pais(String passaportePais) {
		passaporte_pais = passaportePais;
	}

	public String getTituloEleitoral_numero() {
		return tituloEleitoral_numero;
	}

	public void setTituloEleitoral_numero(String tituloEleitoralNumero) {
		tituloEleitoral_numero = tituloEleitoralNumero;
	}

	public String getTituloEleitoral_zona() {
		return tituloEleitoral_zona;
	}

	public void setTituloEleitoral_zona(String tituloEleitoralZona) {
		tituloEleitoral_zona = tituloEleitoralZona;
	}

	public String getTituloEleitoral_cidade() {
		return tituloEleitoral_cidade;
	}

	public void setTituloEleitoral_cidade(String tituloEleitoralCidade) {
		tituloEleitoral_cidade = tituloEleitoralCidade;
	}

	public String getTituloEleitoral_UF() {
		return tituloEleitoral_UF;
	}

	public void setTituloEleitoral_UF(String tituloEleitoralUF) {
		tituloEleitoral_UF = tituloEleitoralUF;
	}

	public String getPai() {
		return pai;
	}

	public void setPai(String pai) {
		this.pai = pai;
	}

	public String getMae() {
		return mae;
	}

	public void setMae(String mae) {
		this.mae = mae;
	}

	public TipoSexo getSexo() {
		return sexo;
	}

	public void setSexo(TipoSexo sexo) {
		this.sexo = sexo;
	}

	public String getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCEP() {
		return CEP;
	}

	public void setCEP(String cEP) {
		CEP = cEP;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getFormacao() {
		return formacao;
	}

	public void setFormacao(String formacao) {
		this.formacao = formacao;
	}

	public String getProfissao() {
		return profissao;
	}

	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}

	public String getInstituicao_nome() {
		return instituicao_nome;
	}

	public void setInstituicao_nome(String instituicaoNome) {
		instituicao_nome = instituicaoNome;
	}

	public String getInstituicao_telefone() {
		return instituicao_telefone;
	}

	public void setInstituicao_telefone(String instituicaoTelefone) {
		instituicao_telefone = instituicaoTelefone;
	}

	public String getInstituicao_celular() {
		return instituicao_celular;
	}

	public void setInstituicao_celular(String instituicaoCelular) {
		instituicao_celular = instituicaoCelular;
	}

	public String getInstituicao_fax() {
		return instituicao_fax;
	}

	public void setInstituicao_fax(String instituicaoFax) {
		instituicao_fax = instituicaoFax;
	}

	public String getInstituicao_email() {
		return instituicao_email;
	}

	public void setInstituicao_email(String instituicaoEmail) {
		instituicao_email = instituicaoEmail;
	}
}
